/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 function readControls_Login()
 {
   var estado = false;
    var NombreLogin="";
    var AddResultItinerarios = new Ext.data.Connection();
    AddResultItinerarios.request({
        url: URLWebService + '/SessionActive',
        params: {
                tiposession: 'usuario'
                },
        method: 'POST',
        scope: this,
        callback: function(options, success, response){
        if (success){
            var xml = response.responseText;
            var re = /\n/;
            xml = xml.replace(re, '');
            re = /\r/;
            xml = xml.replace(re, '');
            var ObjectRes =  Ext.decode(xml);
            ObjectRes= ObjectRes.MensajeResultado;
            var return_Estado = ObjectRes.ESTADO;
            var return_Mensaje = ObjectRes.MENSAJE ;
            var id_UsuarioEmpresa = ObjectRes.ID_RETURN;
            NombreLogin  = ObjectRes.DETALLE ;
                if(parseInt(return_Estado) == 1)
                {
                    estado = true;
                }
                ExistsSessionUsuario(estado,NombreLogin,id_UsuarioEmpresa);
      }
      }
    });
 
 }

 function AutenticarUsuario(dni_,clave_,tipo)
 {
  Ext.MessageBox.show({
       msg: 'Autenticando los Datos , por favor espere...',
      // progressText: 'Guardando...',
       width:300,
       wait:true//,
       //waitConfig: {interval:200}//,
       //icon:'ext-mb-download', //custom class in msg-box.html
       //animEl: 'mb7'
 });
    var AddResultItinerarios = new Ext.data.Connection();
    AddResultItinerarios.request({
        url: URLWebService + '/Login',
        params: {
                dni:  dni_.replace(/^\s*|\s*$/g,""),
                clave:   clave_.replace(/^\s*|\s*$/g,"")
                },
        method: 'POST',
        scope: this,
        callback: function(options, success, response){
        if (success){
             Ext.MessageBox.hide();
            var xml = response.responseText;
            var re = /\n/;
            xml = xml.replace(re, '');
            re = /\r/;
            xml = xml.replace(re, '');
            var ObjectRes =  Ext.decode(xml);
           // var ObjectRes= Ext.util.JSON.encode(xml);
            ObjectRes= ObjectRes.MensajeResultado;
            var return_Estado = ObjectRes.ESTADO;
            var return_Mensaje = ObjectRes.MENSAJE ;
            Ext.MessageBox.show({
               title: 'Resultado',
               msg: return_Mensaje,
               buttons: Ext.MessageBox.OK,
               fn: function(){
                if(return_Estado == 1)
                {
                   //location.href="index.jsp";
                   location.reload();
                }else
                {
                     Ext.get('Ltxtusuario').dom.value = '';
                     Ext.get('Ltxtpassword').dom.value = '';
                }
                
               }
           });
      }
      }
    });
}

 function AutenticarEmpresa(ruc_,clave_,tipo)
 {
  Ext.MessageBox.show({
       msg: 'Autenticando los Datos , por favor espere...',
      // progressText: 'Guardando...',
       width:300,
       wait:true//,
       //waitConfig: {interval:200}//,
       //icon:'ext-mb-download', //custom class in msg-box.html
       //animEl: 'mb7'
 });
    var AddResultItinerarios = new Ext.data.Connection();
    AddResultItinerarios.request({
        url: URLWebService + '/LoginEmpresa',
        params: {
                ruc:  ruc_.replace(/^\s*|\s*$/g,""),
                clave:   clave_.replace(/^\s*|\s*$/g,"")
                },
        method: 'POST',
        scope: this,
        callback: function(options, success, response){
        if (success){
             Ext.MessageBox.hide();
            var xml = response.responseText;
            var re = /\n/;
            xml = xml.replace(re, '');
            re = /\r/;
            xml = xml.replace(re, '');
            var ObjectRes =  Ext.decode(xml);
           // var ObjectRes= Ext.util.JSON.encode(xml);
            ObjectRes= ObjectRes.MensajeResultado;
            var return_Estado = ObjectRes.ESTADO;
            var return_Mensaje = ObjectRes.MENSAJE ;
            Ext.MessageBox.show({
               title: 'Resultado',
               msg: return_Mensaje,
               buttons: Ext.MessageBox.OK,
               fn: function(){
                if(return_Estado == 1)
                {
                   //location.href="index.jsp";
                   location.reload();
                }else
                {
                     Ext.get('Ltxtusuario').dom.value = '';
                     Ext.get('Ltxtpassword').dom.value = '';
                }

               }
           });
      }
      }
    });
}

 function ExistsSessionUsuario(estado,NombreLogin,IdUsuarioEmpresa)
 {
    if(estado)
    {
        document.getElementById('TBlogin').style.display="none";
        document.getElementById('TBlogeado').style.display="";
        document.getElementById('hdnIDusurioEmpresa').value = IdUsuarioEmpresa;


        if(IdUsuarioEmpresa.length >=11)
            {
                document.getElementById('tdreservas').style.display="";
            }else
                {
                    document.getElementById('tdreservas').style.display="none";
                }

       // tdreservas

        var span= document.getElementById('DivLtxtbienvenido');
        var Version = parseInt(navigator.appVersion);
        var Browser = navigator.appName;
        if ((Browser == "Netscape")&&(Version > 3))
        {
            span.textContent=NombreLogin;
        }
        else if (Browser == "Microsoft Internet Explorer")
        {
            span.innerText=NombreLogin;
        }

    }else
    {
        document.getElementById('TBlogin').style.display="";
        document.getElementById('TBlogeado').style.display="none";

        //     var Ltxtusuario = new Ext.form.TextField({
        //        id: 'Ltxtusuario',
        //        width:100
        //     });
             var Ltxtusuario = new Ext.form.NumberField({
                        id: 'Ltxtusuario',
                        width: 100,
                        allowNegatives: false,
                        convertToUpperCase: true ,
                        maxLength: 11
                    });
              Ltxtusuario.render('DivLtxtusuario');
             var Ltxtpassword = new Ext.form.TextField({
                id: 'Ltxtpassword',
                inputType: 'password' ,
                width:100
            });
             Ltxtpassword.render('DivLtxtpassword');

           var btnlogear = new Ext.Button({
            id: 'btnlogear',
            text: 'Ingresar',
            width:80,
            handler: function(){
                    // EventandlerBuscar();
                    var  dni = ( Ext.get('Ltxtusuario').dom !=null) ? Ext.get('Ltxtusuario').dom.value : '';
                    var  clave=  ( Ext.get('Ltxtpassword').dom !=null) ? Ext.get('Ltxtpassword').dom.value : '';
                    if(dni == "")
                    {
                        Ext.MessageBox.alert('Mensaje', 'Ingrese Usuario!.');
                        return false;
                    }
                     if(clave == "")
                    {
                        Ext.MessageBox.alert('Mensaje', 'Ingrese Password!.');
                        return false;
                    }
                    /* VALIDAR SI ES USUARIO O EMPRESA */
                    var l_dni = dni.length;
                    if(l_dni == 8)
                    {
                        AutenticarUsuario(dni,clave,1);
                    }
                    else if( l_dni == 11)
                    {
                         AutenticarEmpresa(dni,clave,2);
                    }
                    else
                    {
                        Ext.MessageBox.alert('Mensaje', 'usuario Incorrecto!.');
                        return false;
                    }
             }
            });
             btnlogear.render('DivLbtningresar');
    }
}

 function LogOutSession()
 {
    var AddResultItinerarios = new Ext.data.Connection();
    AddResultItinerarios.request({
        url: URLWebService + '/SessionInActive',
        params: {
                tiposession: 'usuario'
                },
        method: 'POST',
        scope: this,
        callback: function(options, success, response){
        if (success){
            var xml = response.responseText;
            var re = /\n/;
            xml = xml.replace(re, '');
            re = /\r/;
            xml = xml.replace(re, '');
            var ObjectRes =  Ext.decode(xml);
            ObjectRes= ObjectRes.MensajeResultado;
            var return_Estado = ObjectRes.ESTADO;
            var return_Mensaje = ObjectRes.MENSAJE ;
            if(parseInt(return_Estado) == 1)
            {
                location.reload();
            }

      }
      }
    });

 }
